package com.bodu.system.service;

import com.bodu.core.common.CommonService;
import com.bodu.system.entity.request.DeptRequest;
import com.bodu.system.entity.vo.DeptVo;

import java.util.List;
import java.util.Set;

/**
 * 企业信息表
 *
 * @author r.guo
 * @since 2019-05-25
 */
public interface DeptService extends CommonService<DeptRequest, DeptVo> {
    /**
     * 循环机构
     *
     * @return
     */
    List<DeptVo> loopList();

    /**
     * 门店列表
     * @param openid
     * @return
     */
    List<DeptVo> storeLists(String openid);

    /**
     * 根据parentID得到子类单位
     * @param parentId
     * @param statueFlag
     * @return
     */
    List<DeptVo> getChildByParentId(Long parentId, Integer statueFlag);

    /**
     * 根据机构编号得到所有子类数据
     * @param deptId
     * @return
     */
    Set<Long> getDeptIdsByDept(Long deptId);
}
